//同时发送异步代码的次数
let ajaxTimes = 0;
export const request=(params)=>{
  //判断 url 中是否带有 /my/ 请求的是私有的路径，带上header，token
  let header = {...params.header};
  if(params.url.includes("/my/")){
    //拼header带上token
    header["Authorization"]=wx.getStorageSync("token");
  }
  ajaxTimes ++;
  //显示加载中效果
  wx.showLoading({
    title:"加载中",
    mask:true,
  })
  //定义公共的url
  const baseUrl="https://api-hmugo-web.itheima.net/api/public/v1";
    return new Promise((resolve,reject)=>{
        wx.request({
          ...params,
          header:header,
          url:baseUrl+params.url,
          success:(result)=>{
            resolve(result.data.message);//此处对返回值结果源优化了，后面代码不用再写到data.message
          },
          fail:(err)=>{
            reject(err);
          },
          complete:()=>{
            ajaxTimes--;
            if(ajaxTimes===0){
              //  关闭正在等待的图标
              wx.hideLoading();
          }
            
          }
          /* url: 'url',
          data:{},
          header:{'content-type':'application/json'},
          method:'GET',
          dataType:'json',
          responseType:'text',
          success:(result)=>{

          },
          fail:()=>{},
          complete:()=>{} */
        });
    })
}